home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / boot / czesc_1 / beep / iff.h < prev    next >
Text File  |  1992-01-18  |  1KB  |  49 lines

  1. /*
  2.  * iff.h - kludge to make audio2.c ARKM example to work
  3.  *
  4.  * BrunoCosta - 19 Feb 91 - 19 Feb 91
  5.  *
  6.  * (from jiff.h and IFFSound.c (Future Sound))
  7.  */
  8.  
  9. #define MakeID(a,b,c,d) ((ULONG)(        \
  10.         ((ULONG)(a)<<24) | ((ULONG)(b)<<16) |    \
  11.         ((ULONG)(c)<<8) | (ULONG)(d)        \
  12.     ))
  13.  
  14. #define FORM MakeID('F', 'O', 'R', 'M')
  15. #define ILBM MakeID('I', 'L', 'B', 'M')
  16. #if 0
  17. #define BMHD MakeID('B', 'M', 'H', 'D')
  18. #define CMAP MakeID('C', 'M', 'A', 'P')
  19. #define BODY MakeID('B', 'O', 'D', 'Y')
  20. #define 8SVX MakeID('8', 'S', 'V', 'X')
  21. #define GRAB MakeID('G', 'R', 'A', 'B')
  22. #define DEST MakeID('D', 'E', 'S', 'T')
  23. #define SPRT MakeID('S', 'P', 'R', 'T')
  24. #define CAMG MakeID('C', 'A', 'M', 'G')
  25. #define CRNG MakeID('C', 'R', 'N', 'G')
  26. #define CCRT MakeID('C', 'C', 'R', 'T')
  27. #endif
  28.  
  29. typedef struct {
  30.   ULONG ckID;
  31.   LONG ckSize;
  32. } Chunk;
  33.  
  34. typedef LONG Fixed;
  35.  
  36. #define Unity 0x10000L
  37. #define sCmpNone    0
  38. #define sCmpFibDelta    1
  39.  
  40. typedef struct {
  41.   ULONG    oneShotHiSamples,    /* # samples in the high octave 1-shot part */
  42.         repeatHiSamples,    /* # samples in the high octave repeat part */
  43.         samplesPerHiCycle;    /* # samples/cycle in high octave, else 0   */
  44.   UWORD samplesPerSec;        /* data sampling rate */
  45.   UBYTE ctOctave,        /* number of octaves of waveforms */
  46.         sCompression;        /* data compression technique used */
  47.   Fixed volume;            /* playback volume from 0 to Unity */
  48. } Voice8Header;
  49.